package com.ruoyi.project.domain;

import java.util.Date;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 合同进度对象 con_process
 * 
 * @author phil
 * @date 2020-06-02
 */
public class ConProcess extends BaseEntity{
	private static final long serialVersionUID = 1L;

	/** 里程碑id */
	private Long processId;

	/** 合同id */
	private Long conId;

	@Excel(name = "合同编号")
	private String contractNO;

	@Excel(name = "合同名称")
	private String contractName;

	@Excel(name = "合同总金额")
	private String contractAmount;

	/** 里程碑编号 */
	@Excel(name = "里程碑编号")
	private String processNo;

	/** 可催收比例 */
	@Excel(name = "里程碑可催收比例")
	private Double collectibleRatio;

	/** 累计可催收比例 */
	@Excel(name = "里程碑累计可催收比例")
	private Double collectibleRatioSum;

	/** 里程碑名称 */
	@Excel(name = "合同里程碑")
	private String processName;

	@Excel(name = "里程碑条款")
	private String processTerms;

	@Excel(name = "里程碑金额")
	private String processAmount;

	/** 里程碑进度生效时间 */
	@Excel(name = "合同里程碑进度生效时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date effectiveTime;

	/** 回款金额 */
	@Excel(name = "合同里程碑回款金额")
	private String receivableAmount;

	/** 未回款金额 */
	@Excel(name = "合同里程碑未回款金额")
	private String receivingAmount;

	/** 是否为当前进度 **/
	private String isCurrent;

	public void setProcessId(Long processId){
		this.processId = processId;
	}

	public Long getProcessId(){
		return processId;
	}

	public void setConId(Long conId){
		this.conId = conId;
	}

	public Long getConId(){
		return conId;
	}

	public void setProcessNo(String processNo){
		this.processNo = processNo;
	}

	public String getProcessNo(){
		return processNo;
	}

	public void setCollectibleRatio(Double collectibleRatio){
		this.collectibleRatio = collectibleRatio;
	}

	public Double getCollectibleRatio(){
		return collectibleRatio;
	}

	public void setCollectibleRatioSum(Double collectibleRatioSum){
		this.collectibleRatioSum = collectibleRatioSum;
	}

	public Double getCollectibleRatioSum(){
		return collectibleRatioSum;
	}

	public void setProcessName(String processName){
		this.processName = processName;
	}

	public String getProcessName(){
		return processName;
	}

	public void setProcessTerms(String processTerms){
		this.processTerms = processTerms;
	}

	public String getProcessTerms(){
		return processTerms;
	}

	public String getProcessAmount(){
		return processAmount;
	}

	public void setProcessAmount(String processAmount){
		this.processAmount = processAmount;
	}

	public Date getEffectiveTime(){
		return effectiveTime;
	}

	public void setEffectiveTime(Date effectiveTime){
		this.effectiveTime = effectiveTime;
	}

	public String getReceivableAmount(){
		return receivableAmount;
	}

	public void setReceivableAmount(String receivableAmount){
		this.receivableAmount = receivableAmount;
	}

	public String getReceivingAmount(){
		return receivingAmount;
	}

	public void setReceivingAmount(String receivingAmount){
		this.receivingAmount = receivingAmount;
	}

	public String getContractNO(){
		return contractNO;
	}

	public void setContractNO(String contractNO){
		this.contractNO = contractNO;
	}

	public String getContractName(){
		return contractName;
	}

	public void setContractName(String contractName){
		this.contractName = contractName;
	}

	public String getContractAmount(){
		return contractAmount;
	}

	public void setContractAmount(String contractAmount){
		this.contractAmount = contractAmount;
	}

	public String getIsCurrent(){
		return isCurrent;
	}

	public void setIsCurrent(String isCurrent){
		this.isCurrent = isCurrent;
	}

	@Override
	public String toString(){
		return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("processId", getProcessId()).append("conId", getConId()).append("processNo", getProcessNo()).append("collectibleRatio", getCollectibleRatio())
				.append("collectibleRatioSum", getCollectibleRatioSum()).append("processName", getProcessName()).append("processTerms", getProcessTerms()).append("processAmount", getProcessAmount()).append("effectiveTime", getEffectiveTime())
				.append("receivableAmount", getReceivableAmount()).append("receivingAmount", getReceivingAmount()).append("createBy", getCreateBy()).append("createTime", getCreateTime()).append("updateBy", getUpdateBy())
				.append("updateTime", getUpdateTime()).toString();
	}
}
